# Archlive <http://archlive-pkg.googlecode.com>

pkgname=aufs2-git
pkgver=20090820
pkgrel=1
pkgdesc="aufs2 kernel module and utils aufs2内核模块及工具，kernel官方内核无ARCH内核时使用"
arch=("i686" "x86_64")
url="http://aufs.sourceforge.net"
license=('GPL')
depends=("bash")
optdepends=()
conflicts=("aufs-utils")
provides=('aufs2-standalone' 'aufs-utils')
install=aufs2.install

_gitroot="http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git"
_gitname="aufs2-standalone"

build() {

  cd "$srcdir"
  msg "Git clone aufs2-standalone tree...."
  if [ -d $_gitname ] ; then
    cd $_gitname && git pull origin
    msg "The local files are updated."
  else
    git clone $_gitroot
  fi

  cd "$srcdir"
  if [ -d aufs2-util ] ; then
    cd aufs2-util && git pull origin
    msg "The local files are updated."
  else
    git clone http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-util.git || return 1
  fi

  msg "Starting make..."

  #rev=$(echo ${kernver#2.6.} | cut -d "-" -f1)
  rev=${kernver:4:2}
  cd $srcdir/$_gitname
  git checkout origin/aufs2-$rev
  [ $? -ne 0 ] && (git checkout origin/aufs2)
  kernver=$(uname -r)
  cp -Raf /usr/src/linux-$kernver $srcdir
  cd $srcdir/linux-$kernver
  patch -Np1 -i $srcdir/$_gitname/aufs2-base.patch || return 1
  patch -Np1 -i $srcdir/$_gitname/aufs2-standalone.patch || return 1
  make all || return 1
  install -Dm644 fs/aufs/aufs.ko $pkgdir/lib/modules/$kernver/kernel/fs/aufs/

  [ -d $srcdir/aufs2-util-build ] && (rm -rf "$srcdir/aufs2-util-build")
  cp -r "$srcdir/aufs2-util" "$srcdir/aufs2-util-build"
  cd "$srcdir/aufs2-util-build"
  make || return 1
  mkdir -p "${pkgdir}"{/usr/bin,/sbin,/etc/default}
  make DESTDIR="$pkgdir/" install
} 
